//1.导入express（先安装）
const express = require('express');

//2.创建web服务器
const app = express();

//4.监听客户端的GET和POST请求，并向客户端响应具体内容
app.get('/user', function (req, res) {
  //调用express提供的res.send()方法，向客户端响应一个JSON对象
  res.send({name:"zs",age:20,gender:"男"});
})
app.post('/user', function (req, res) {
  //调用express提供的res.send()方法，向客户端响应一个字符串对象
  res.send("请求成功");
})

app.get('/', function (req, res) {
  //通过req.query可以获取到客户端发送过来的查询参数
  //注意：默认情况下，req.query是一个空对象
  console.log(req.query);
  res.send(req.query);
})

//5.获取post请求参数
//5.1使用 express.json() 中间件来解析 JSON 格式的请求体
//法一（还有好多方法，建议百度）
app.use(express.json());
app.post('/your-endpoint', (req, res) => {
  const yourParam = req.body.yourParam; // 获取 POST 请求中的参数
  res.send(`Received your request with param: ${yourParam}`);
});

//3.调用app.listen(端口号，启动成功后的回调函数)，启动服务器
app.listen(80, () => {
  console.log('express server running at http://127.0.0.1')
})

